package com.emm.yixun.marketing.service;
import java.util.Map;

import javax.jws.WebService;

import com.emm.yixun.common.app.base.CommonResDTO;
import com.emm.yixun.common.model.ReserveArea;
import com.emm.yixun.common.model.dto.ReserveAreaDto;
import com.emm.yixun.common.model.dto.ReseveAreaView;
import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.common.response.ResponseList;
@WebService
public interface ReserveAreaServiceFacade{
     	/**
	    *新增
	    */
		Response<ReserveAreaDto> save(ReserveAreaDto dto);
		
		/**
		*修改,当selective=true时修改非空列,当selective=false修改所有列
		*/
		Response<Integer> updateByPrimaryKey(ReserveAreaDto dto,Boolean selective);
		
		/**
		 *逻辑删除
		 */
		Response<Integer> deleteByPrimaryKey(Long id);
		
		/**
		 *主键查询
		 */
		Response<ReserveArea> findById(Long id);
		
		/**
		 *根据dto查询记录
		 */
		ResponseList<ReserveArea> findByDto(ReserveAreaDto dto);
		/**
		 *根据dto以及分页参数查询记录
		 */
		Page<ReserveArea> findPageByDto(ReserveAreaDto dto,Integer begin,Integer row);
		/**
		* 方法描述 :签约ID
		* 创建者：ThinkPad 
		* 项目名称： emm-marketing-api
		* 类名： ReserveAreaServiceFacade.java
		* 版本： v1.0
		* 创建时间： 2016年7月13日 下午2:52:40
		* @param sigId
		* @return ReseveAreaView
		 */
		public ReseveAreaView reserveAreaFrom(Long sigId);
		
		/**
		* 方法描述 : 流程表单
		* 创建者：ThinkPad 
		* 项目名称： emm-marketing-api
		* 类名： ReserveAreaServiceFacade.java
		* 版本： v1.0
		* 创建时间： 2016年7月13日 下午4:18:42
		* @param id
		* @return ReseveAreaView
		 */
		public ReseveAreaView reserveAreaDetail(Long id);
		
		/**
		 * 创建面积补差消息
		 * @param payDepositDto
		 * @return
		 */
		public CommonResDTO addNotice_MJBC(ReserveAreaDto reserveAreaDto, Map<String, Object> managerMap, String procInstId);
		
		/**
		*根据SignedId修改
		*/
		Response<Integer> updatebySignedId(ReserveAreaDto dto,Boolean selective);
		
		/**
		*excel导入
		*/
		Response<Integer> importSave(ReserveAreaDto dto);
		
}
